package com.yami.shop.bean.pay;

import com.yami.shop.bean.app.param.XsFastPaymentOneParam;
import com.yami.shop.bean.app.param.XsFastPaymentTwoParam;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 支付信息
 * @author LGH
 */
@Data
public class PayInfoDto {
    /**
     * 订单标题
     */
    private String orderSubject;

    /**
     * 支付信息，如商品名称
     */
    private String body;

    /**
     * 支付单号
     */
    private String payNo;

    /**
     * 付款金额
     */
    private Double payAmount;

    /**
     * 支付类型 1:微信小程序支付 2:支付宝 3微信扫码支付 4 微信h5支付 5微信公众号支付 6支付宝H5支付 7支付宝APP支付 8微信APP支付 9余额支付 10全球PayPal支付 11新生支付支付宝H5支付 12新生支付云闪付H5支付 13新生支付支付宝生活号支付 14新生支付微信公众号支付 15新生支付快捷支付下单
     */
    private Integer payType;

    /**
     * H5支付--客户机构号（支付宝或云闪付）
     */
    private String merchantId;

    /**
     * api回调域名
     */
    private String apiNoticeUrl;

    /**
     * 支付完成会跳地址
     */
    private String returnUrl;

    /**
     * 第三方用户id
     */
    private String bizUserId;

    /**
     * 支付回调地址类型
     */
    private Integer backType;

    /**
     * 银联userId
     */
    private String uniUserId;
    /**
     * 支付宝用户ID
     */
    private String buyerId;

    //##################新生支付新增参数##########################
    /**
     * 新生支付 业务类型 03：消费（默认）04：担保下单
     */
    private String businessType;

    /**
     * 新生支付 付款方用户ID
     */
    private String payUserId;

    /**
     * 新生支付 付款方用户类型 0 用户 1店铺
     */
    private String payUserType;
    /**
     * 新生支付 收款方用户ID
     */
    private String receiveUserId;

    /**
     * 新生快捷支付下单参数
     */
    private XsFastPaymentOneParam xsFastPaymentOneParam;

    /**
     * 新生快捷支付确认参数
     */
    private XsFastPaymentTwoParam xsFastPaymentTwoParam;
    /**
     * 新生支付分账明细上送新生支付数据
     */
    private String divideAcctDtlList;

    @Schema(description = "分账组ID")
    private Long receiverGroupId;

    //##################新生支付新增参数##########################


}
